package com.fruit.service.lightpay;


import java.util.Map;

import com.fruit.pojo.lightpay.LightPayCashierAlipay;
import com.fruit.pojo.sys.AlipayConfig;
import com.fruit.pojo.sys.WechatConfig;

/**
 * 
 * LightPayNotifyManager
 *
 * @author shibeilei
 * @version 2017.12.06 17:23
 *
 */
public interface LightPayNotifyManager {
	
	/**
	 * 支付宝回调
	 * @param result 支付宝支付信息 
	 * @param tradeId 全局流水ID 
	 * @param ac 支付宝配置 
	 * @return 返回支付宝回调处理结果
	 */
	 Map<String, Object> updateLightPayCashier(String tradeId, LightPayCashierAlipay result, AlipayConfig ac);
	
	/**
	 * 微信回调
	 * @param tradeId 全局流水ID
	 * @param params 微信返回参数
	 * @param xml 微信返回XML
	 * @param wc 微信配置 
	 * @return 返回微信回调处理结果
	 */
	 Map<String, Object> updateLightPayCashierByWechat(String tradeId, Map<String, String> params, String xml, WechatConfig wc);
	
	 /**
	  * 异步处理
	  * @param resMap resMap
	  * @param transactionCode transactionCode
	  * @param payMode payMode
	  * @param lpcId lpcId
	  */
	 void onreturn(Map<String, Object> resMap, String transactionCode, String payMode, long lpcId);
	

}
